package seatiger.tomcat.catalina;

/**
 * 连接器接口
 */
public interface Connector {
    /**
     * 创建连接对象
     * @return
     */
    Request createRequest();

    /**
     * 执行初始化
     */
    void initialize() throws LifecycleException;;

    /**
     * 设置容器
     * @param container
     */
    void setContainer(Container container);

    /**
     * 获取容器
     * @return
     */
    Container getContainer();

    /**
     * 连接器设置关联服务
     * @param service
     */
    void setService(Service service);

    /**
     * 获取关联服务
     * @return
     */
    Service getService();

    /**
     * 创建返回对象
     * @return
     */
    Response createResponse();

    /**
     * 请求协议 默认http
     * @return
     */
    String getScheme();

    void setScheme(String scheme);
}
